關於工程師「如何做作品集/side project」這件事,實在有太多人都講得很好,也都很仔細。我今天就來擔任 google 小姐來把大索引整理在這裡:
〈 2 個月擁有 6000 用戶 Side project 這樣做(一)〉
【進階】Challenging projects every programmer should try
切記:別試圖打造滿漢全席式的 side project,除了花很多時間、發散、失焦,最後就做了一個似不像出來。
以上,我覺得對新手 side project 的關鍵其實只有兩個:
被動收入或是創新都太 nice to have 了。新手光是臨摹/復刻一個現成的市面上產品,就有太多太多東西可以練功和鑽研了。請大家先搞清楚自己做 side project 的目的是要練功、求職、被動收入、實踐一個想法、還是做創業的prototype,因為目的不同,採取的路徑和手法就會差很多。
著手 side proejct 可能的做法有:
➡️ 在生活中找靈感,做出小工具解決問題
➡️ 以作業為範本,自己做另外的應用練習
➡️ 沒靈感?直接找個覺得很酷的網站復刻功能當練習
➡️ 直接接案,或是當志工參與開源專案,貢獻自己的能力,順便累積作品
之前也看到一段矽谷青年導師 Paul Graham 給高中生的話,覺得很適合新手們參考:
「任何project的一大要素是找到對的書,而光找書這事,可能就是一個project,因為大部份的書都很糟,教科書幾乎都沒例外的糟。你要花工夫找好書。
最重要的是,你要開始做,不要等人家教,自己開始做,開始學。你的人生不用受申請大學的過程控制,你的好奇心可以決定你的人生。所有心懷大志的大人,都是這樣的心態,你不用等到大人了才開始。沒有人說,要到一定年紀,或是從什麼地方畢業了,你才算大人。你自己決定為自己負責的時候,就是你變大人的時候,什麼時候都可以。」
期待大家都能享受過程,讓好奇心成為最好的動力,決定你們的努力方向。就算是為了衝作品集而做作品集,也能在過程中體會到練功的樂趣和成就感。以下看更多以前帶過的同學如何在學習階段時就自己摸索出的 side project
* Mike 做Chrome套件抓圖加快自己前端切版的速度 https://bit.ly/2LL27bw
* Andy 串 API 做出查詢匯率兌換的小工具 https://bit.ly/2MjJCee
* Ginger 做爬蟲大大提高自己的工作效率 https://bit.ly/2MjtiKH
* 駱駱設計爬蟲又串了bot方便自己查找資料 https://bit.ly/2MiUBoh
強烈建議新手把以上文章都好好看過,然後找一個小而美的題目,動手打造你的 side project吧!
本篇文章為 2020 鐵人賽系列文章第 10 篇。我在〈半路出家轉職工程師?你該知道的 30 件事〉 系列文中,會連續 30 天發文分享我在過去兩年輔導百位學生轉職「網頁工程師」(web developer)的經驗出發,轉職軟體工程師,應該要知道、注意、準備好的 30 件事。
歡迎訂閱和留言討論~